草庐IT

javascript - 单元测试 AngularJS 模块 Controller

全部标签

ruby-on-rails - Rails 3.0.7 -> 如何让测试运行得更快?

我正在运行mysql、database_cleaner、Rspec等。到目前为止我有大约518个测试,它们需要88秒才能运行。这对我来说是NotAcceptable,因为我的应用程序开发才刚刚开始。因此,在进一步深入之前,我想尝试找到减少运行这些测试所需时间的方法-希望不必实际更改测试。在大多数情况下,我尝试使用stub。但是,当我测试模型和查询时,我会使用数据库。我认为database_cleaner正在减慢它们的速度,但我不知道如何在没有它的情况下测试查询和其他内容。使用带有“:memory:”选项的sqlite3似乎只减少了大约10秒(有点令人失望的结果......)我该怎么做才

ruby - 使用 HAML 包含 CSS 和 javascript 标签的简短方法

当在HAML中包含javascript或CSS时,您通常必须执行以下操作以包含CSS:%link{:type=>"text/css",:rel=>"stylesheet",:href=>"/css/mycss.css"}对于javascript:%script{:type=>"text/javascript",:src=>"/js/myscript.js"}我想知道HAML是否没有包含这些标签的简短方法(当然是从源获取内容,而不是内联),它省略了对type和的需要rel属性,因为它们无论如何都是不变的。请注意,RubyonRails通过函数提供此功能,但我没有使用rails。

ruby-on-rails - Rails Unicorn - 启动请求和到达 Controller 之间的延迟

我正在使用Unicorn作为我的Rails应用程序的应用程序服务器,并且我试图弄清楚为什么有时在请求开始和请求到达我的Controller之间会有一个重要的(>5秒)延迟.这是我的production.log打印出来的:StartedGET"/search/articles.json?q=mashable.com"for138.7.7.33at2015-07-2314:59:19-0400**Parameters:{"q"=>"mashable.com"}Searchingarticlesforkeyword:mashable.com,format:json,Time:2015-07-

ruby-on-rails - 测试 ActiveRecord::RecordNotFound

当模型无法检索记录时,我的应用程序正在将ActiveRecord::RecordNotFound传播到Controller。这是数据库查询:defself.select_intro_verseoffset=rand(IntroVerse.count)IntroVerse.select('line_one','line_two','line_three','line_four','line_five').offset(offset).first!.as_jsonendfirst!如果没有找到记录,则引发一个ActiveRecord::RecordNotFound,我可以挽救它并在我的Co

Ruby 模块和扩展 self

代码在什么情况下:moduleMextendselfdefgreetputs"hello"endend使用比说这样的话更有益:moduleMdefself.greetputs"hello"endend在顶部,一个是被扩展的实例方法,而后者只是一个类方法,但是无论调用哪个方法,你都必须M.greet,对吧?我只是好奇是否有人可以阐明何时使用一个代码而不是另一个代码。谢谢! 最佳答案 第一个示例通常是人们实现module_function功能的一种方式(当他们不知道此方法的存在时)。module_function既是实例方法又是类方法。

ruby - 测试字符串是否不等于两个字符串中的任何一个

我刚开始学习RoR,所以请多多包涵。我正在尝试用字符串编写if或语句。这是我的代码:我尝试了很多其他方法,使用括号和||但似乎没有任何效果。也许是因为我的JS背景......如何测试变量是否不等于字符串一或字符串二? 最佳答案 这是一个基本的逻辑问题:(a!=b)||(a!=c)只要b!=c就永远为真。一旦你记住了bool逻辑(x||y)==!(!x&&!y)然后你就可以从黑暗中找到出路了。(a!=b)||(a!=c)!(!(a!=b)&&!(a!=c))#Convertthe||to&&usingtheidentityexplai

ruby-on-rails - 没有路由匹配 { :controller= >"stocks", :action= >"create"} RSpec Rails 3

我不明白为什么我在运行RSpec时收到此错误消息:Failure/Error:post:createActionController::RoutingError:Noroutematches{:controller=>"stocks",:action=>"create"}controllerstocks存在,actioncreate存在,它应该使用的路由是这样的:match'stocks/:user_id'=>'stocks#create',:via=>:post,:as=>:query路由文件:FruthScreener::Application.routes.drawdoroot:

ruby-on-rails - ActiveModel - 查看 - Rails 中的 Controller 而不是 ActiveRecord?

我正在尝试对我的模型使用ActiveModel而不是ActiveRecord,因为我不希望我的模型与数据库有任何关系。下面是我的模型:classUserincludeActiveModel::Validationsvalidates:name,:presence=>truevalidates:email,:presence=>truevalidates:password,:presence=>true,:confirmation=>trueattr_accessor:name,:email,:password,:saltdefinitialize(attributes={})@name

ruby - 如何使用 rspec 在 sinatra 中测试重定向?

我正在尝试在rspec中测试我的sinatra应用程序(更具体地说,padrino应用程序)主页上的重定向。我找到了redirect_to,但它似乎只在rspec-rails中。你如何在sinatra中测试它?所以基本上,我想要这样的东西:it"Homepageshouldredirecttolocations#index"doget"/"last_response.shouldbe_redirect#Thisworks,butIwantittobemorespecific#last_response.shouldredirect_to('/locations')#Onlyworksf

ruby - 为什么模块的 'self'方法不能成为类的单例方法?

moduleTestdefself.model_methodputs"thisisamodulemethod"endendclassAincludeTestendA.model_method这将是错误的:undefinedmethod`model_method'forA:Class(NoMethodError)但是当我使用A的元类时,它起作用了:moduleTestdefmodel_methodputs"thisisamodulemethod"endendclassAclass谁能解释一下? 最佳答案 如果你想在包含模块时将类方法和